package model

import (
	"time"
)

type ScheduleJob struct {
	JobId          int       `gorm:"primary_key;type:bigint;not null;auto_increment;comment:任务id" json:"jobId"` // 任务id
	BeanName       string    `gorm:"type:VARCHAR(200);comment:spring bean名称" json:"beanName"`                   // spring bean名称
	MethodName     string    `gorm:"type:VARCHAR(100);comment:方法名" json:"methodName"`                           // 方法名
	Params         string    `gorm:"type:VARCHAR(2000);comment:参数" json:"params"`                               // 参数
	CronExpression string    `gorm:"type:VARCHAR(100);comment:cron表达式" json:"cronExpression"`                   // cron表达式不能为空
	Status         int       `gorm:"type:tinyint;comment:任务状态  2：正常  1：暂停;default:2" json:"status"`             // 任务状态  2：正常  1：暂停
	Remark         string    `gorm:"type:VARCHAR(255);comment:备注" json:"remark"`                                // 备注
	CreatedAt      time.Time `gorm:"comment:创建时间" json:"-"`                                                     // 创建时间
}
